Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour BNP Paribas Open - Indian Wells M15 Alaminos-Larnaca French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Cordenons Challenger U.S. Open - New York Serbia F3 M15 Belgrade TEB BNP Paribas Istanbul Open - Istanbul Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Serbia & Montenegro F1 Serbia & Montenegro F2 Serbia & Montenegro F5 Bulgaria F2 BNP Paribas Masters - Paris Bulgaria F3 Davis Cup, Finals, SF, CRO-SRB 2-1 Turkey F3 Bulgaria F1 Bulgaria F2 Bulgaria F3 Macedonia F1 Macedonia F2 Serbia F1 Serbia F2 Romania F14 Serbia F3 Serbia F4 Serbia F5 Bulgaria F7 Bosnia/Herzegovina F6 Italy F4 Croatia F5 Turkey F4 Turkey F6 Bulgaria F1 Bulgaria F2 Bosnia/Herzegovina F3 Bulgaria F3 Bosnia/Herzegovina F4 Bulgaria F4 Macedonia F2 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bulgaria F7 Bulgaria F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Croatia F11 Czech Republic F5 Egypt F1 Egypt F2 Egypt F3 Spain F9 Egypt F4 Croatia F3 Egypt F5 Croatia F4 Serbia & Montenegro F4 Egypt F6 Bulgaria F1 Bosnia & Herzegovina F2 Bulgaria F2 Bulgaria F3 Bosnia & Herzegovina F4 Bulgaria F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bulgaria F7 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Iran F7 Iran F8 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Turkey F5 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Serbia F2 Serbia F3 Italy F18 Serbia F4 Serbia F5 Italy F22 Serbia F6 Bulgaria F5 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Turkey F9 Turkey F10 Italy F3 Turkey F11 Italy F4 Bulgaria F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Italy F11 France F8 France F9 France F11 Serbia F5 Serbia F7 Serbia F8 Croatia F10 Croatia F13 Israel F2 Egypt F1 Spain F1 France F7 Bosnia & Herzegovina F4 Italy F11 Italy F13 France F10 Turkey F26 Turkey F27 Italy F19 Serbia F9 Serbia F12 Serbia F13 Serbia F14 Croatia F10 Turkey F43 Turkey F44 Turkey F45 France F2 France F3 Croatia F1 Croatia F5 Croatia F6 France F7 Italy F4 France F9 Bulgaria F1 Serbia F1 Bulgaria F4 Serbia F2 Serbia F3 Serbia F5 Serbia F11 Hungary F2 Croatia F12 Turkey F45 Egypt F3 Egypt F4 Germany F3 France F8 France F9 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Italy F17 Serbia F1 Serbia F2 France F13 Turkey F7 Serbia F4 Serbia F7 Serbia F8 Serbia F10 Serbia F11 Netherlands F1 Greece F9 Greece F10 France F12 Greece F11 Cyprus F1 Cyprus F2 Senegal F1 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Turkey F9 Turkey F10 Croatia F6 Croatia F7 France F8 Croatia F8 Croatia F9 Croatia F11 Croatia F12 Serbia F3 Romania F7 Austria F4 Italy F11 Greece F10 Tunisia F33 Tunisia F34 Tunisia F35 Tunisia F2 Tunisia F3 China F1 China F2 China F3 Tunisia F12 Tunisia F30 Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Bosnia & Herzegovina F2 (Brcko) Serbia F4 (Zlatibor) Italy F34 (Santa Margherita Di Pula) Morocco F5 (Beni Mellal) Tunisia F39 (Hammamet) Tunisia F40 (Hammamet) Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Italy F28 (Santa Margherita Di Pula) Italy F29 (Santa Margherita Di Pula) M15 Porec M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Novi Sad M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15+H Bagnoles-de-l'Orne M15 Antalya M25 Prague M15 Cairo M15 Cairo M15 Antalya M15 Antalya M15 Antalya M15 Skopje M25 Grasse M25 Belgrade M25 Cairo M15 Antalya M25 Antalya M25 Santa Margherita di Pula M15 Antalya Banjaluka Challenger 2007 - Banja Luka M15 Bol Belgrade Challenger Italy F31 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) M25 Benicarlo Banja Luka Challenger Tunisia F11 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Khanty-Mansiysk Challenger Belgrade Challenger Serbia F1 (Novi Sad) Banja Luka Challenger Ljubljana Challenger Bergamo Challenger Turin Challenger M15 Monastir M15 Monastir Sarajevo Challenger Szczecin Challenger Bratislava Challenger M25 Poznan Heilbronn Challenger Sarajevo Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger M25 Lima Timisoara Challenger San Marino Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo Como Challenger M15 Antalya M15 Cairo Brasov Challenger M15 Antalya Banja Luka Challenger M15 Antalya M15 Antalya Sibiu Challenger M15 Cairo M15 Prijedor M25 Kiseljak Kazan Challenger M15 Skopje Seoul Challenger Yeongwol Challenger M15 Antalya Mersin Challenger M25 Porec Poznan Challenger Banja Luka Challenger M25 Radomlje Trnava Challenger M15 Antalya Sibiu Challenger Tashkent Challenger M25 Kursumlijska Banja M25 Skopje Prostejov Challenger Moscow Challenger Todi Challenger Recanati Challenger Seville Challenger M15 Monastir Banja Luka Challenger Sibiu Challenger Rome Challenger M25 Kursumlijska Banja M15 Pirot M15 Brcko M15 Bol M15 Belgrade San Benedetto Challenger M15 Kursumlijska Banja Mestre Challenger M15 Antalya M15 Antalya Caltanissetta Challenger M15 Antalya Blois Challenger Milan Challenger Todi Challenger Poznan Challenger M15 Kursumlijska Banja M15 Kursumlijska Banja Biella Challenger Banja Luka Challenger Mohammedia Challenger Cherbourg Challenger Panama City Challenger Francavilla Challenger Ostrava Challenger Caltanissetta Challenger Todi Challenger Cortina Challenger Genova Challenger Santiago Challenger Le Gosier Challenger Samarkand Challenger Caltanissetta Challenger Poprad Tatry Challenger Padova Challenger Sopot Challenger Cordenons Challenger Como Challenger Barcelona Challenger Guayaquil Challenger Buenos Aires Challenger Portoroz Challenger Baotou Challenger Banja Luka Challenger Iasi Challenger Poznan Challenger Banja Luka Challenger Napoli Challenger Banja Luka Challenger - Banja Luka Gran Canaria Challenger Zadar Challenger Barletta Challenger Split Challenger Heilbronn Challenger Cali Challenger Salzburg Challenger Bogota Challenger Como Challenger Genova Challenger Parma Challenger Ambato Challenger Valencia Challenger Maspalomas Challenger Tenerife 2 Challenger Pune Challenger Madrid Challenger Braga Challenger Valencia Challenger Genova Challenger Sony Ericsson Open 2008 - Belgrade Girona Challenger Oeiras 4 Challenger Olbia Challenger Szczecin Challenger Como Challenger Seville Challenger Todi Challenger Rome Challenger Rijeka Challenger Salzburg Challenger Tashkent Challenger Rome Challenger Zagreb Challenger Estoril Challenger Samarkand Challenger Brasov Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Karshi Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Rabat Challenger Bath Challenger Marrakech Challenger ATP Studena Croatia Open Umag - Umag Barletta Challenger Geneva Challenger Mersin Challenger Rome Challenger Serbia Open - Belgrade Napoli Challenger Casablanca Challenger Banja Luka Challenger PBZ Zagreb Indoors - Zagreb Caltanissetta Challenger Milan Challenger San Luis Potosi Challenger St. Petersburg Open - St. Petersburg Bercuit Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger BRD Nastase Tiriac Trophy - Bucharest Banja Luka Challenger Serbia Open - Belgrade Segovia Challenger San Luis Potosi Challenger Studena Croatia Open - Umag Bastad Challenger Manerbio Challenger Qatar ExxonMobil Open - Doha Scheveningen Challenger San Benedetto Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Trnava Challenger Punta Del Este Challenger ATP Vegeta Croatia Open - Umag Mestre Challenger PBZ Zagreb Indoors - Zagreb Geneva Challenger Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Seville Challenger Split 1 Challenger Banja Luka Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Valencia Open - Valencia Tallahassee Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Liberec Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Tampere Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Antalya 3 Challenger Brisbane International - Brisbane Ecuador Open - Quito Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Kremlin Cup - Moscow Sanremo Challenger Anning Challenger Argentina Open - Buenos Aires Heilbronn Challenger Sibiu Challenger Liberec Challenger Portoroz Challenger Chengdu Open - Chengdu Montechiarugolo - Parma Challenger Sibiu Challenger Open Parc - Lyon SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Quimper Challenger Grodzisk Mazowiecki Challenger China Open - Beijing Aix En Provence Challenger Swiss Indoors Basel - Basel Sydney International - Sydney Brescia Challenger Lima 2 Challenger Cordenons Challenger Murcia Challenger Genova Challenger Almaty Challenger Millennium Estoril Open - Estoril Chengdu Open - Chengdu Rio Open - Rio de Janeiro Genova Challenger Erste Bank Open - Vienna Mauthausen Challenger Forte Village Sardegna Open - Sardinia Iasi Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Lima Challenger Serbia Open - Belgrade Seville Challenger Montevideo Challenger Rome Challenger Bordeaux Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Antalya Challenger Astana Open - Nur-Sultan Serbia Open - Belgrade Liberec Challenger Tata Open Maharashtra - Pune Cordoba Open - Cordoba Rome 2 Challenger Brisbane International - Brisbane Adelaide International - Adelaide Salzburg-Anif Challenger Tiriac Open - Bucharest Prague 3 Challenger Lyon Challenger Szczecin Challenger Bengaluru Challenger PBZ Zagreb Indoors - Zagreb Zadar Challenger Girona Challenger Barletta Challenger Cap Cana Challenger Skopje Challenger Perugia Challenger Sassuolo Challenger Cancun Challenger Bad Waltersdorf Challenger Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Belgrade Open - Belgrade Abierto Mexicano Telcel - Acapulco Lisbon Challenger Barcelona Open Banc Sabadell - Barcelona AEGON International - Eastbourne St. Tropez Challenger Hamburg Open - Hamburg ATP Studena Croatia Open Umag - Umag Erste Bank Open - Vienna Adelaide International - Adelaide Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Karlsruhe Challenger Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Ostrava Challenger PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Gonet Geneva Open - Geneva Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Brasil Open - Sao Paulo AEGON Championships - London Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Kremlin Cup - Moscow Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Konzum Croatia Open - Umag Nature Valley International - Eastbourne Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Mercedes Cup - Stuttgart Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Shenzhen Open - Shenzhen Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona AEGON Championships - London Antalya Cup - Antalya German Tennis Championships - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco European Open - Antwerp Hamburg European Open - Hamburg BMW Open - Munich Mallorca Championships - Mallorca European Open - Antwerp Erste Bank Open - Vienna Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sofia Open - Sofia ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Hamburg European Open - Hamburg Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Stockholm Open - Stockholm Argentina Open - Buenos Aires Gonet Geneva Open - Geneva Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Wimbledon - London ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group B, Valencia Davis Cup, World Group, PO, SRB-IND 4-0 Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group C, Valencia Wimbledon - London Davis Cup, World Group I, 1R, SRB-GRE 3-1 U.S. Open - New York All Lower level tournaments Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, World Group, 1R, SRB-SWE 4-1 Nordea Open - Bastad Tampere Challenger Davis Cup, World Group, Q, SRB-SVK 0-4 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney M25 Santa Margherita di Pula M25 Santa Margherita di Pula Olympics - Paris M15 Kursumlijska Banja